package com.work.domain;

import java.util.ArrayList;
import java.util.List;

public class CompanyInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CompanyInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCidIsNull() {
            addCriterion("cId is null");
            return (Criteria) this;
        }

        public Criteria andCidIsNotNull() {
            addCriterion("cId is not null");
            return (Criteria) this;
        }

        public Criteria andCidEqualTo(Integer value) {
            addCriterion("cId =", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotEqualTo(Integer value) {
            addCriterion("cId <>", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThan(Integer value) {
            addCriterion("cId >", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThanOrEqualTo(Integer value) {
            addCriterion("cId >=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThan(Integer value) {
            addCriterion("cId <", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThanOrEqualTo(Integer value) {
            addCriterion("cId <=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidIn(List<Integer> values) {
            addCriterion("cId in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotIn(List<Integer> values) {
            addCriterion("cId not in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidBetween(Integer value1, Integer value2) {
            addCriterion("cId between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotBetween(Integer value1, Integer value2) {
            addCriterion("cId not between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andCnameIsNull() {
            addCriterion("cName is null");
            return (Criteria) this;
        }

        public Criteria andCnameIsNotNull() {
            addCriterion("cName is not null");
            return (Criteria) this;
        }

        public Criteria andCnameEqualTo(String value) {
            addCriterion("cName =", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotEqualTo(String value) {
            addCriterion("cName <>", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThan(String value) {
            addCriterion("cName >", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThanOrEqualTo(String value) {
            addCriterion("cName >=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThan(String value) {
            addCriterion("cName <", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThanOrEqualTo(String value) {
            addCriterion("cName <=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLike(String value) {
            addCriterion("cName like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotLike(String value) {
            addCriterion("cName not like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameIn(List<String> values) {
            addCriterion("cName in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotIn(List<String> values) {
            addCriterion("cName not in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameBetween(String value1, String value2) {
            addCriterion("cName between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotBetween(String value1, String value2) {
            addCriterion("cName not between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andCcountIsNull() {
            addCriterion("cCount is null");
            return (Criteria) this;
        }

        public Criteria andCcountIsNotNull() {
            addCriterion("cCount is not null");
            return (Criteria) this;
        }

        public Criteria andCcountEqualTo(String value) {
            addCriterion("cCount =", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountNotEqualTo(String value) {
            addCriterion("cCount <>", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountGreaterThan(String value) {
            addCriterion("cCount >", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountGreaterThanOrEqualTo(String value) {
            addCriterion("cCount >=", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountLessThan(String value) {
            addCriterion("cCount <", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountLessThanOrEqualTo(String value) {
            addCriterion("cCount <=", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountLike(String value) {
            addCriterion("cCount like", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountNotLike(String value) {
            addCriterion("cCount not like", value, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountIn(List<String> values) {
            addCriterion("cCount in", values, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountNotIn(List<String> values) {
            addCriterion("cCount not in", values, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountBetween(String value1, String value2) {
            addCriterion("cCount between", value1, value2, "ccount");
            return (Criteria) this;
        }

        public Criteria andCcountNotBetween(String value1, String value2) {
            addCriterion("cCount not between", value1, value2, "ccount");
            return (Criteria) this;
        }

        public Criteria andCsalarylIsNull() {
            addCriterion("cSalaryL is null");
            return (Criteria) this;
        }

        public Criteria andCsalarylIsNotNull() {
            addCriterion("cSalaryL is not null");
            return (Criteria) this;
        }

        public Criteria andCsalarylEqualTo(String value) {
            addCriterion("cSalaryL =", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylNotEqualTo(String value) {
            addCriterion("cSalaryL <>", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylGreaterThan(String value) {
            addCriterion("cSalaryL >", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylGreaterThanOrEqualTo(String value) {
            addCriterion("cSalaryL >=", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylLessThan(String value) {
            addCriterion("cSalaryL <", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylLessThanOrEqualTo(String value) {
            addCriterion("cSalaryL <=", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylLike(String value) {
            addCriterion("cSalaryL like", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylNotLike(String value) {
            addCriterion("cSalaryL not like", value, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylIn(List<String> values) {
            addCriterion("cSalaryL in", values, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylNotIn(List<String> values) {
            addCriterion("cSalaryL not in", values, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylBetween(String value1, String value2) {
            addCriterion("cSalaryL between", value1, value2, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalarylNotBetween(String value1, String value2) {
            addCriterion("cSalaryL not between", value1, value2, "csalaryl");
            return (Criteria) this;
        }

        public Criteria andCsalaryhIsNull() {
            addCriterion("cSalaryH is null");
            return (Criteria) this;
        }

        public Criteria andCsalaryhIsNotNull() {
            addCriterion("cSalaryH is not null");
            return (Criteria) this;
        }

        public Criteria andCsalaryhEqualTo(String value) {
            addCriterion("cSalaryH =", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhNotEqualTo(String value) {
            addCriterion("cSalaryH <>", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhGreaterThan(String value) {
            addCriterion("cSalaryH >", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhGreaterThanOrEqualTo(String value) {
            addCriterion("cSalaryH >=", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhLessThan(String value) {
            addCriterion("cSalaryH <", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhLessThanOrEqualTo(String value) {
            addCriterion("cSalaryH <=", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhLike(String value) {
            addCriterion("cSalaryH like", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhNotLike(String value) {
            addCriterion("cSalaryH not like", value, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhIn(List<String> values) {
            addCriterion("cSalaryH in", values, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhNotIn(List<String> values) {
            addCriterion("cSalaryH not in", values, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhBetween(String value1, String value2) {
            addCriterion("cSalaryH between", value1, value2, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andCsalaryhNotBetween(String value1, String value2) {
            addCriterion("cSalaryH not between", value1, value2, "csalaryh");
            return (Criteria) this;
        }

        public Criteria andClabourcostIsNull() {
            addCriterion("cLabourCost is null");
            return (Criteria) this;
        }

        public Criteria andClabourcostIsNotNull() {
            addCriterion("cLabourCost is not null");
            return (Criteria) this;
        }

        public Criteria andClabourcostEqualTo(String value) {
            addCriterion("cLabourCost =", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostNotEqualTo(String value) {
            addCriterion("cLabourCost <>", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostGreaterThan(String value) {
            addCriterion("cLabourCost >", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostGreaterThanOrEqualTo(String value) {
            addCriterion("cLabourCost >=", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostLessThan(String value) {
            addCriterion("cLabourCost <", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostLessThanOrEqualTo(String value) {
            addCriterion("cLabourCost <=", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostLike(String value) {
            addCriterion("cLabourCost like", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostNotLike(String value) {
            addCriterion("cLabourCost not like", value, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostIn(List<String> values) {
            addCriterion("cLabourCost in", values, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostNotIn(List<String> values) {
            addCriterion("cLabourCost not in", values, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostBetween(String value1, String value2) {
            addCriterion("cLabourCost between", value1, value2, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andClabourcostNotBetween(String value1, String value2) {
            addCriterion("cLabourCost not between", value1, value2, "clabourcost");
            return (Criteria) this;
        }

        public Criteria andCpaydateIsNull() {
            addCriterion("cPayDate is null");
            return (Criteria) this;
        }

        public Criteria andCpaydateIsNotNull() {
            addCriterion("cPayDate is not null");
            return (Criteria) this;
        }

        public Criteria andCpaydateEqualTo(String value) {
            addCriterion("cPayDate =", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateNotEqualTo(String value) {
            addCriterion("cPayDate <>", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateGreaterThan(String value) {
            addCriterion("cPayDate >", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateGreaterThanOrEqualTo(String value) {
            addCriterion("cPayDate >=", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateLessThan(String value) {
            addCriterion("cPayDate <", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateLessThanOrEqualTo(String value) {
            addCriterion("cPayDate <=", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateLike(String value) {
            addCriterion("cPayDate like", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateNotLike(String value) {
            addCriterion("cPayDate not like", value, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateIn(List<String> values) {
            addCriterion("cPayDate in", values, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateNotIn(List<String> values) {
            addCriterion("cPayDate not in", values, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateBetween(String value1, String value2) {
            addCriterion("cPayDate between", value1, value2, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydateNotBetween(String value1, String value2) {
            addCriterion("cPayDate not between", value1, value2, "cpaydate");
            return (Criteria) this;
        }

        public Criteria andCpaydetailIsNull() {
            addCriterion("cPayDetail is null");
            return (Criteria) this;
        }

        public Criteria andCpaydetailIsNotNull() {
            addCriterion("cPayDetail is not null");
            return (Criteria) this;
        }

        public Criteria andCpaydetailEqualTo(String value) {
            addCriterion("cPayDetail =", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailNotEqualTo(String value) {
            addCriterion("cPayDetail <>", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailGreaterThan(String value) {
            addCriterion("cPayDetail >", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailGreaterThanOrEqualTo(String value) {
            addCriterion("cPayDetail >=", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailLessThan(String value) {
            addCriterion("cPayDetail <", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailLessThanOrEqualTo(String value) {
            addCriterion("cPayDetail <=", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailLike(String value) {
            addCriterion("cPayDetail like", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailNotLike(String value) {
            addCriterion("cPayDetail not like", value, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailIn(List<String> values) {
            addCriterion("cPayDetail in", values, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailNotIn(List<String> values) {
            addCriterion("cPayDetail not in", values, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailBetween(String value1, String value2) {
            addCriterion("cPayDetail between", value1, value2, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCpaydetailNotBetween(String value1, String value2) {
            addCriterion("cPayDetail not between", value1, value2, "cpaydetail");
            return (Criteria) this;
        }

        public Criteria andCmealsIsNull() {
            addCriterion("cMeals is null");
            return (Criteria) this;
        }

        public Criteria andCmealsIsNotNull() {
            addCriterion("cMeals is not null");
            return (Criteria) this;
        }

        public Criteria andCmealsEqualTo(String value) {
            addCriterion("cMeals =", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsNotEqualTo(String value) {
            addCriterion("cMeals <>", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsGreaterThan(String value) {
            addCriterion("cMeals >", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsGreaterThanOrEqualTo(String value) {
            addCriterion("cMeals >=", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsLessThan(String value) {
            addCriterion("cMeals <", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsLessThanOrEqualTo(String value) {
            addCriterion("cMeals <=", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsLike(String value) {
            addCriterion("cMeals like", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsNotLike(String value) {
            addCriterion("cMeals not like", value, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsIn(List<String> values) {
            addCriterion("cMeals in", values, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsNotIn(List<String> values) {
            addCriterion("cMeals not in", values, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsBetween(String value1, String value2) {
            addCriterion("cMeals between", value1, value2, "cmeals");
            return (Criteria) this;
        }

        public Criteria andCmealsNotBetween(String value1, String value2) {
            addCriterion("cMeals not between", value1, value2, "cmeals");
            return (Criteria) this;
        }

        public Criteria andChousingIsNull() {
            addCriterion("cHousing is null");
            return (Criteria) this;
        }

        public Criteria andChousingIsNotNull() {
            addCriterion("cHousing is not null");
            return (Criteria) this;
        }

        public Criteria andChousingEqualTo(String value) {
            addCriterion("cHousing =", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingNotEqualTo(String value) {
            addCriterion("cHousing <>", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingGreaterThan(String value) {
            addCriterion("cHousing >", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingGreaterThanOrEqualTo(String value) {
            addCriterion("cHousing >=", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingLessThan(String value) {
            addCriterion("cHousing <", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingLessThanOrEqualTo(String value) {
            addCriterion("cHousing <=", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingLike(String value) {
            addCriterion("cHousing like", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingNotLike(String value) {
            addCriterion("cHousing not like", value, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingIn(List<String> values) {
            addCriterion("cHousing in", values, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingNotIn(List<String> values) {
            addCriterion("cHousing not in", values, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingBetween(String value1, String value2) {
            addCriterion("cHousing between", value1, value2, "chousing");
            return (Criteria) this;
        }

        public Criteria andChousingNotBetween(String value1, String value2) {
            addCriterion("cHousing not between", value1, value2, "chousing");
            return (Criteria) this;
        }

        public Criteria andCtrafficIsNull() {
            addCriterion("cTraffic is null");
            return (Criteria) this;
        }

        public Criteria andCtrafficIsNotNull() {
            addCriterion("cTraffic is not null");
            return (Criteria) this;
        }

        public Criteria andCtrafficEqualTo(String value) {
            addCriterion("cTraffic =", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficNotEqualTo(String value) {
            addCriterion("cTraffic <>", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficGreaterThan(String value) {
            addCriterion("cTraffic >", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficGreaterThanOrEqualTo(String value) {
            addCriterion("cTraffic >=", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficLessThan(String value) {
            addCriterion("cTraffic <", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficLessThanOrEqualTo(String value) {
            addCriterion("cTraffic <=", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficLike(String value) {
            addCriterion("cTraffic like", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficNotLike(String value) {
            addCriterion("cTraffic not like", value, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficIn(List<String> values) {
            addCriterion("cTraffic in", values, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficNotIn(List<String> values) {
            addCriterion("cTraffic not in", values, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficBetween(String value1, String value2) {
            addCriterion("cTraffic between", value1, value2, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCtrafficNotBetween(String value1, String value2) {
            addCriterion("cTraffic not between", value1, value2, "ctraffic");
            return (Criteria) this;
        }

        public Criteria andCworktimeIsNull() {
            addCriterion("cWorkTime is null");
            return (Criteria) this;
        }

        public Criteria andCworktimeIsNotNull() {
            addCriterion("cWorkTime is not null");
            return (Criteria) this;
        }

        public Criteria andCworktimeEqualTo(String value) {
            addCriterion("cWorkTime =", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeNotEqualTo(String value) {
            addCriterion("cWorkTime <>", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeGreaterThan(String value) {
            addCriterion("cWorkTime >", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeGreaterThanOrEqualTo(String value) {
            addCriterion("cWorkTime >=", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeLessThan(String value) {
            addCriterion("cWorkTime <", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeLessThanOrEqualTo(String value) {
            addCriterion("cWorkTime <=", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeLike(String value) {
            addCriterion("cWorkTime like", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeNotLike(String value) {
            addCriterion("cWorkTime not like", value, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeIn(List<String> values) {
            addCriterion("cWorkTime in", values, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeNotIn(List<String> values) {
            addCriterion("cWorkTime not in", values, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeBetween(String value1, String value2) {
            addCriterion("cWorkTime between", value1, value2, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworktimeNotBetween(String value1, String value2) {
            addCriterion("cWorkTime not between", value1, value2, "cworktime");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentIsNull() {
            addCriterion("cWorkEnvironment is null");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentIsNotNull() {
            addCriterion("cWorkEnvironment is not null");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentEqualTo(String value) {
            addCriterion("cWorkEnvironment =", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentNotEqualTo(String value) {
            addCriterion("cWorkEnvironment <>", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentGreaterThan(String value) {
            addCriterion("cWorkEnvironment >", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentGreaterThanOrEqualTo(String value) {
            addCriterion("cWorkEnvironment >=", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentLessThan(String value) {
            addCriterion("cWorkEnvironment <", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentLessThanOrEqualTo(String value) {
            addCriterion("cWorkEnvironment <=", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentLike(String value) {
            addCriterion("cWorkEnvironment like", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentNotLike(String value) {
            addCriterion("cWorkEnvironment not like", value, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentIn(List<String> values) {
            addCriterion("cWorkEnvironment in", values, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentNotIn(List<String> values) {
            addCriterion("cWorkEnvironment not in", values, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentBetween(String value1, String value2) {
            addCriterion("cWorkEnvironment between", value1, value2, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCworkenvironmentNotBetween(String value1, String value2) {
            addCriterion("cWorkEnvironment not between", value1, value2, "cworkenvironment");
            return (Criteria) this;
        }

        public Criteria andCtrainIsNull() {
            addCriterion("cTrain is null");
            return (Criteria) this;
        }

        public Criteria andCtrainIsNotNull() {
            addCriterion("cTrain is not null");
            return (Criteria) this;
        }

        public Criteria andCtrainEqualTo(String value) {
            addCriterion("cTrain =", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainNotEqualTo(String value) {
            addCriterion("cTrain <>", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainGreaterThan(String value) {
            addCriterion("cTrain >", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainGreaterThanOrEqualTo(String value) {
            addCriterion("cTrain >=", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainLessThan(String value) {
            addCriterion("cTrain <", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainLessThanOrEqualTo(String value) {
            addCriterion("cTrain <=", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainLike(String value) {
            addCriterion("cTrain like", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainNotLike(String value) {
            addCriterion("cTrain not like", value, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainIn(List<String> values) {
            addCriterion("cTrain in", values, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainNotIn(List<String> values) {
            addCriterion("cTrain not in", values, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainBetween(String value1, String value2) {
            addCriterion("cTrain between", value1, value2, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCtrainNotBetween(String value1, String value2) {
            addCriterion("cTrain not between", value1, value2, "ctrain");
            return (Criteria) this;
        }

        public Criteria andCinformationIsNull() {
            addCriterion("cInformation is null");
            return (Criteria) this;
        }

        public Criteria andCinformationIsNotNull() {
            addCriterion("cInformation is not null");
            return (Criteria) this;
        }

        public Criteria andCinformationEqualTo(String value) {
            addCriterion("cInformation =", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationNotEqualTo(String value) {
            addCriterion("cInformation <>", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationGreaterThan(String value) {
            addCriterion("cInformation >", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationGreaterThanOrEqualTo(String value) {
            addCriterion("cInformation >=", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationLessThan(String value) {
            addCriterion("cInformation <", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationLessThanOrEqualTo(String value) {
            addCriterion("cInformation <=", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationLike(String value) {
            addCriterion("cInformation like", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationNotLike(String value) {
            addCriterion("cInformation not like", value, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationIn(List<String> values) {
            addCriterion("cInformation in", values, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationNotIn(List<String> values) {
            addCriterion("cInformation not in", values, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationBetween(String value1, String value2) {
            addCriterion("cInformation between", value1, value2, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCinformationNotBetween(String value1, String value2) {
            addCriterion("cInformation not between", value1, value2, "cinformation");
            return (Criteria) this;
        }

        public Criteria andCaddressIsNull() {
            addCriterion("cAddress is null");
            return (Criteria) this;
        }

        public Criteria andCaddressIsNotNull() {
            addCriterion("cAddress is not null");
            return (Criteria) this;
        }

        public Criteria andCaddressEqualTo(String value) {
            addCriterion("cAddress =", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressNotEqualTo(String value) {
            addCriterion("cAddress <>", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressGreaterThan(String value) {
            addCriterion("cAddress >", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressGreaterThanOrEqualTo(String value) {
            addCriterion("cAddress >=", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressLessThan(String value) {
            addCriterion("cAddress <", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressLessThanOrEqualTo(String value) {
            addCriterion("cAddress <=", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressLike(String value) {
            addCriterion("cAddress like", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressNotLike(String value) {
            addCriterion("cAddress not like", value, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressIn(List<String> values) {
            addCriterion("cAddress in", values, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressNotIn(List<String> values) {
            addCriterion("cAddress not in", values, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressBetween(String value1, String value2) {
            addCriterion("cAddress between", value1, value2, "caddress");
            return (Criteria) this;
        }

        public Criteria andCaddressNotBetween(String value1, String value2) {
            addCriterion("cAddress not between", value1, value2, "caddress");
            return (Criteria) this;
        }

        public Criteria andCnoIsNull() {
            addCriterion("cNo is null");
            return (Criteria) this;
        }

        public Criteria andCnoIsNotNull() {
            addCriterion("cNo is not null");
            return (Criteria) this;
        }

        public Criteria andCnoEqualTo(String value) {
            addCriterion("cNo =", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoNotEqualTo(String value) {
            addCriterion("cNo <>", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoGreaterThan(String value) {
            addCriterion("cNo >", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoGreaterThanOrEqualTo(String value) {
            addCriterion("cNo >=", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoLessThan(String value) {
            addCriterion("cNo <", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoLessThanOrEqualTo(String value) {
            addCriterion("cNo <=", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoLike(String value) {
            addCriterion("cNo like", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoNotLike(String value) {
            addCriterion("cNo not like", value, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoIn(List<String> values) {
            addCriterion("cNo in", values, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoNotIn(List<String> values) {
            addCriterion("cNo not in", values, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoBetween(String value1, String value2) {
            addCriterion("cNo between", value1, value2, "cno");
            return (Criteria) this;
        }

        public Criteria andCnoNotBetween(String value1, String value2) {
            addCriterion("cNo not between", value1, value2, "cno");
            return (Criteria) this;
        }

        public Criteria andCcontractIsNull() {
            addCriterion("cContract is null");
            return (Criteria) this;
        }

        public Criteria andCcontractIsNotNull() {
            addCriterion("cContract is not null");
            return (Criteria) this;
        }

        public Criteria andCcontractEqualTo(String value) {
            addCriterion("cContract =", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractNotEqualTo(String value) {
            addCriterion("cContract <>", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractGreaterThan(String value) {
            addCriterion("cContract >", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractGreaterThanOrEqualTo(String value) {
            addCriterion("cContract >=", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractLessThan(String value) {
            addCriterion("cContract <", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractLessThanOrEqualTo(String value) {
            addCriterion("cContract <=", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractLike(String value) {
            addCriterion("cContract like", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractNotLike(String value) {
            addCriterion("cContract not like", value, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractIn(List<String> values) {
            addCriterion("cContract in", values, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractNotIn(List<String> values) {
            addCriterion("cContract not in", values, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractBetween(String value1, String value2) {
            addCriterion("cContract between", value1, value2, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCcontractNotBetween(String value1, String value2) {
            addCriterion("cContract not between", value1, value2, "ccontract");
            return (Criteria) this;
        }

        public Criteria andCpayexplainIsNull() {
            addCriterion("cPayExplain is null");
            return (Criteria) this;
        }

        public Criteria andCpayexplainIsNotNull() {
            addCriterion("cPayExplain is not null");
            return (Criteria) this;
        }

        public Criteria andCpayexplainEqualTo(String value) {
            addCriterion("cPayExplain =", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainNotEqualTo(String value) {
            addCriterion("cPayExplain <>", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainGreaterThan(String value) {
            addCriterion("cPayExplain >", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainGreaterThanOrEqualTo(String value) {
            addCriterion("cPayExplain >=", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainLessThan(String value) {
            addCriterion("cPayExplain <", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainLessThanOrEqualTo(String value) {
            addCriterion("cPayExplain <=", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainLike(String value) {
            addCriterion("cPayExplain like", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainNotLike(String value) {
            addCriterion("cPayExplain not like", value, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainIn(List<String> values) {
            addCriterion("cPayExplain in", values, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainNotIn(List<String> values) {
            addCriterion("cPayExplain not in", values, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainBetween(String value1, String value2) {
            addCriterion("cPayExplain between", value1, value2, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCpayexplainNotBetween(String value1, String value2) {
            addCriterion("cPayExplain not between", value1, value2, "cpayexplain");
            return (Criteria) this;
        }

        public Criteria andCinsuranceIsNull() {
            addCriterion("cInsurance is null");
            return (Criteria) this;
        }

        public Criteria andCinsuranceIsNotNull() {
            addCriterion("cInsurance is not null");
            return (Criteria) this;
        }

        public Criteria andCinsuranceEqualTo(String value) {
            addCriterion("cInsurance =", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceNotEqualTo(String value) {
            addCriterion("cInsurance <>", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceGreaterThan(String value) {
            addCriterion("cInsurance >", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceGreaterThanOrEqualTo(String value) {
            addCriterion("cInsurance >=", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceLessThan(String value) {
            addCriterion("cInsurance <", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceLessThanOrEqualTo(String value) {
            addCriterion("cInsurance <=", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceLike(String value) {
            addCriterion("cInsurance like", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceNotLike(String value) {
            addCriterion("cInsurance not like", value, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceIn(List<String> values) {
            addCriterion("cInsurance in", values, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceNotIn(List<String> values) {
            addCriterion("cInsurance not in", values, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceBetween(String value1, String value2) {
            addCriterion("cInsurance between", value1, value2, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCinsuranceNotBetween(String value1, String value2) {
            addCriterion("cInsurance not between", value1, value2, "cinsurance");
            return (Criteria) this;
        }

        public Criteria andCphotoIsNull() {
            addCriterion("cPhoto is null");
            return (Criteria) this;
        }

        public Criteria andCphotoIsNotNull() {
            addCriterion("cPhoto is not null");
            return (Criteria) this;
        }

        public Criteria andCphotoEqualTo(String value) {
            addCriterion("cPhoto =", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoNotEqualTo(String value) {
            addCriterion("cPhoto <>", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoGreaterThan(String value) {
            addCriterion("cPhoto >", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoGreaterThanOrEqualTo(String value) {
            addCriterion("cPhoto >=", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoLessThan(String value) {
            addCriterion("cPhoto <", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoLessThanOrEqualTo(String value) {
            addCriterion("cPhoto <=", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoLike(String value) {
            addCriterion("cPhoto like", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoNotLike(String value) {
            addCriterion("cPhoto not like", value, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoIn(List<String> values) {
            addCriterion("cPhoto in", values, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoNotIn(List<String> values) {
            addCriterion("cPhoto not in", values, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoBetween(String value1, String value2) {
            addCriterion("cPhoto between", value1, value2, "cphoto");
            return (Criteria) this;
        }

        public Criteria andCphotoNotBetween(String value1, String value2) {
            addCriterion("cPhoto not between", value1, value2, "cphoto");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andTopsignIsNull() {
            addCriterion("topSign is null");
            return (Criteria) this;
        }

        public Criteria andTopsignIsNotNull() {
            addCriterion("topSign is not null");
            return (Criteria) this;
        }

        public Criteria andTopsignEqualTo(String value) {
            addCriterion("topSign =", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignNotEqualTo(String value) {
            addCriterion("topSign <>", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignGreaterThan(String value) {
            addCriterion("topSign >", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignGreaterThanOrEqualTo(String value) {
            addCriterion("topSign >=", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignLessThan(String value) {
            addCriterion("topSign <", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignLessThanOrEqualTo(String value) {
            addCriterion("topSign <=", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignLike(String value) {
            addCriterion("topSign like", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignNotLike(String value) {
            addCriterion("topSign not like", value, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignIn(List<String> values) {
            addCriterion("topSign in", values, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignNotIn(List<String> values) {
            addCriterion("topSign not in", values, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignBetween(String value1, String value2) {
            addCriterion("topSign between", value1, value2, "topsign");
            return (Criteria) this;
        }

        public Criteria andTopsignNotBetween(String value1, String value2) {
            addCriterion("topSign not between", value1, value2, "topsign");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNull() {
            addCriterion("remark2 is null");
            return (Criteria) this;
        }

        public Criteria andRemark2IsNotNull() {
            addCriterion("remark2 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark2EqualTo(String value) {
            addCriterion("remark2 =", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotEqualTo(String value) {
            addCriterion("remark2 <>", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThan(String value) {
            addCriterion("remark2 >", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2GreaterThanOrEqualTo(String value) {
            addCriterion("remark2 >=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThan(String value) {
            addCriterion("remark2 <", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2LessThanOrEqualTo(String value) {
            addCriterion("remark2 <=", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Like(String value) {
            addCriterion("remark2 like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotLike(String value) {
            addCriterion("remark2 not like", value, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2In(List<String> values) {
            addCriterion("remark2 in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotIn(List<String> values) {
            addCriterion("remark2 not in", values, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2Between(String value1, String value2) {
            addCriterion("remark2 between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark2NotBetween(String value1, String value2) {
            addCriterion("remark2 not between", value1, value2, "remark2");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNull() {
            addCriterion("remark3 is null");
            return (Criteria) this;
        }

        public Criteria andRemark3IsNotNull() {
            addCriterion("remark3 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark3EqualTo(String value) {
            addCriterion("remark3 =", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotEqualTo(String value) {
            addCriterion("remark3 <>", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThan(String value) {
            addCriterion("remark3 >", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3GreaterThanOrEqualTo(String value) {
            addCriterion("remark3 >=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThan(String value) {
            addCriterion("remark3 <", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3LessThanOrEqualTo(String value) {
            addCriterion("remark3 <=", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Like(String value) {
            addCriterion("remark3 like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotLike(String value) {
            addCriterion("remark3 not like", value, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3In(List<String> values) {
            addCriterion("remark3 in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotIn(List<String> values) {
            addCriterion("remark3 not in", values, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3Between(String value1, String value2) {
            addCriterion("remark3 between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark3NotBetween(String value1, String value2) {
            addCriterion("remark3 not between", value1, value2, "remark3");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNull() {
            addCriterion("remark4 is null");
            return (Criteria) this;
        }

        public Criteria andRemark4IsNotNull() {
            addCriterion("remark4 is not null");
            return (Criteria) this;
        }

        public Criteria andRemark4EqualTo(String value) {
            addCriterion("remark4 =", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotEqualTo(String value) {
            addCriterion("remark4 <>", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThan(String value) {
            addCriterion("remark4 >", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4GreaterThanOrEqualTo(String value) {
            addCriterion("remark4 >=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThan(String value) {
            addCriterion("remark4 <", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4LessThanOrEqualTo(String value) {
            addCriterion("remark4 <=", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4Like(String value) {
            addCriterion("remark4 like", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotLike(String value) {
            addCriterion("remark4 not like", value, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4In(List<String> values) {
            addCriterion("remark4 in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotIn(List<String> values) {
            addCriterion("remark4 not in", values, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4Between(String value1, String value2) {
            addCriterion("remark4 between", value1, value2, "remark4");
            return (Criteria) this;
        }

        public Criteria andRemark4NotBetween(String value1, String value2) {
            addCriterion("remark4 not between", value1, value2, "remark4");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}